package com.blog.system.mapper.blog;

import java.util.List;
import com.blog.system.domain.blog.BlogArticle;
import com.blog.system.domain.blog.vo.BlogArticleVO;

/**
 * 博客文章Mapper接口
 * 
 * @author shibalover
 * @date 2024-03-31
 */
public interface BlogArticleMapper 
{
    /**
     * 查询博客文章
     * 
     * @param articleId 博客文章主键
     * @return 博客文章
     */
    public BlogArticleVO selectBlogArticleByArticleId(Long articleId);

    /**
     * 查询博客文章列表
     * 
     * @param blogArticle 博客文章
     * @return 博客文章集合
     */
    public List<BlogArticleVO> selectBlogArticleList(BlogArticleVO blogArticle);

    /**
     * 新增博客文章
     * 
     * @param blogArticle 博客文章
     * @return 结果
     */
    public int insertBlogArticle(BlogArticle blogArticle);

    /**
     * 修改博客文章
     * 
     * @param blogArticle 博客文章
     * @return 结果
     */
    public int updateBlogArticle(BlogArticle blogArticle);

    /**
     * 删除博客文章
     * 
     * @param articleId 博客文章主键
     * @return 结果
     */
    public int deleteBlogArticleByArticleId(Long articleId);

    /**
     * 批量删除博客文章
     * 
     * @param articleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBlogArticleByArticleIds(Long[] articleIds);
}
